API Documentation
DxDefinesWrapper.h
1 // DxDefinesWrapper.h
3 //
5 
6 namespace nkGraphics
7 {
8  // D3D11_USAGE
12  enum USAGE
13  {
17  USAGE_STAGING = 3
18  } ;
19 
20  // D3D11_BIND_FLAG
24  enum BIND_FLAG
25  {
26  BIND_NONE = 0,
27  BIND_VERTEX_BUFFER = 0x1L,
28  BIND_INDEX_BUFFER = 0x2L,
29  BIND_CONSTANT_BUFFER = 0x4L,
30  BIND_SHADER_RESOURCE = 0x8L,
31  BIND_STREAM_OUTPUT = 0x10L,
32  BIND_RENDER_TARGET = 0x20L,
33  BIND_DEPTH_STENCIL = 0x40L,
34  BIND_UNORDERED_ACCESS = 0x80L,
35  BIND_DECODER = 0x200L,
36  BIND_VIDEO_ENCODER = 0x400L
37  } ;
38 
39  // D3D11_CPU_ACCESS_FLAG
44  {
46  CPU_ACCESS_WRITE = 0x10000L,
47  CPU_ACCESS_READ = 0x20000L,
49  } ;
50 
51  // D3D11_RESOURCE_MISC_FLAG
56  {
57  RESOURCE_MISC_NONE = 0,
58  RESOURCE_MISC_GENERATE_MIPS = 0x1L,
59  RESOURCE_MISC_SHARED = 0x2L,
60  RESOURCE_MISC_TEXTURECUBE = 0x4L,
61  RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x10L,
62  RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x20L,
63  RESOURCE_MISC_BUFFER_STRUCTURED = 0x40L,
64  RESOURCE_MISC_RESOURCE_CLAMP = 0x80L,
65  RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100L,
66  RESOURCE_MISC_GDI_COMPATIBLE = 0x200L,
67  RESOURCE_MISC_SHARED_NTHANDLE = 0x800L,
68  RESOURCE_MISC_RESTRICTED_CONTENT = 0x1000L,
69  RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x2000L,
70  RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x4000L,
71  RESOURCE_MISC_GUARDED = 0x8000L,
72  RESOURCE_MISC_TILE_POOL = 0x20000L,
73  RESOURCE_MISC_TILED = 0x40000L,
74  RESOURCE_MISC_HW_PROTECTED = 0x80000L
75  } ;
76 
77  // D3D11_FILTER
81  enum FILTER
82  {
83  FILTER_MIN_MAG_MIP_POINT = 0,
84  FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
85  FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
86  FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
87  FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
88  FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
89  FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
90  FILTER_MIN_MAG_MIP_LINEAR = 0x15,
91  FILTER_ANISOTROPIC = 0x55,
92  FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
93  FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
94  FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
95  FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
96  FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
97  FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
98  FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
99  FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
100  FILTER_COMPARISON_ANISOTROPIC = 0xd5,
101  FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
102  FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
103  FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
104  FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
105  FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
106  FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
107  FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
108  FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
109  FILTER_MINIMUM_ANISOTROPIC = 0x155,
110  FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
111  FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
112  FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
113  FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
114  FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
115  FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
116  FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
117  FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
118  FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
119  } ;
120 
121  // D3D11_TEXTURE_ADDRESS_MODE
126  {
127  TEXTURE_ADDRESS_WRAP = 1,
128  TEXTURE_ADDRESS_MIRROR = 2,
129  TEXTURE_ADDRESS_CLAMP = 3,
130  TEXTURE_ADDRESS_BORDER = 4,
131  TEXTURE_ADDRESS_MIRROR_ONCE = 5
132  } ;
133 
134  // D3D11_COMPARISON_FUNC
139  {
140  COMPARISON_NEVER = 1,
141  COMPARISON_LESS = 2,
142  COMPARISON_EQUAL = 3,
143  COMPARISON_LESS_EQUAL = 4,
144  COMPARISON_GREATER = 5,
145  COMPARISON_NOT_EQUAL = 6,
146  COMPARISON_GREATER_EQUAL = 7,
147  COMPARISON_ALWAYS = 8
148  } ;
149 
150  // DXGI_FORMAT
154  enum FORMAT
155  {
156  UNKNOWN_FORMAT = 0,
157  R32G32B32A32_TYPELESS = 1,
158  R32G32B32A32_FLOAT = 2,
159  R32G32B32A32_UINT = 3,
160  R32G32B32A32_SINT = 4,
161  R32G32B32_TYPELESS = 5,
162  R32G32B32_FLOAT = 6,
163  R32G32B32_UINT = 7,
164  R32G32B32_SINT = 8,
165  R16G16B16A16_TYPELESS = 9,
166  R16G16B16A16_FLOAT = 10,
167  R16G16B16A16_UNORM = 11,
168  R16G16B16A16_UINT = 12,
169  R16G16B16A16_SNORM = 13,
170  R16G16B16A16_SINT = 14,
171  R32G32_TYPELESS = 15,
172  R32G32_FLOAT = 16,
173  R32G32_UINT = 17,
174  R32G32_SINT = 18,
175  R32G8X24_TYPELESS = 19,
176  D32_FLOAT_S8X24_UINT = 20,
177  R32_FLOAT_X8X24_TYPELESS = 21,
178  X32_TYPELESS_G8X24_UINT = 22,
179  R10G10B10A2_TYPELESS = 23,
180  R10G10B10A2_UNORM = 24,
181  R10G10B10A2_UINT = 25,
182  R11G11B10_FLOAT = 26,
183  R8G8B8A8_TYPELESS = 27,
184  R8G8B8A8_UNORM = 28,
185  R8G8B8A8_UNORM_SRGB = 29,
186  R8G8B8A8_UINT = 30,
187  R8G8B8A8_SNORM = 31,
188  R8G8B8A8_SINT = 32,
189  R16G16_TYPELESS = 33,
190  R16G16_FLOAT = 34,
191  R16G16_UNORM = 35,
192  R16G16_UINT = 36,
193  R16G16_SNORM = 37,
194  R16G16_SINT = 38,
195  R32_TYPELESS = 39,
196  D32_FLOAT = 40,
197  R32_FLOAT = 41,
198  R32_UINT = 42,
199  R32_SINT = 43,
200  R24G8_TYPELESS = 44,
201  D24_UNORM_S8_UINT = 45,
202  R24_UNORM_X8_TYPELESS = 46,
203  X24_TYPELESS_G8_UINT = 47,
204  R8G8_TYPELESS = 48,
205  R8G8_UNORM = 49,
206  R8G8_UINT = 50,
207  R8G8_SNORM = 51,
208  R8G8_SINT = 52,
209  R16_TYPELESS = 53,
210  R16_FLOAT = 54,
211  D16_UNORM = 55,
212  R16_UNORM = 56,
213  R16_UINT = 57,
214  R16_SNORM = 58,
215  R16_SINT = 59,
216  R8_TYPELESS = 60,
217  R8_UNORM = 61,
218  R8_UINT = 62,
219  R8_SNORM = 63,
220  R8_SINT = 64,
221  A8_UNORM = 65,
222  R1_UNORM = 66,
223  R9G9B9E5_SHAREDEXP = 67,
224  R8G8_B8G8_UNORM = 68,
225  G8R8_G8B8_UNORM = 69,
226  BC1_TYPELESS = 70,
227  BC1_UNORM = 71,
228  BC1_UNORM_SRGB = 72,
229  BC2_TYPELESS = 73,
230  BC2_UNORM = 74,
231  BC2_UNORM_SRGB = 75,
232  BC3_TYPELESS = 76,
233  BC3_UNORM = 77,
234  BC3_UNORM_SRGB = 78,
235  BC4_TYPELESS = 79,
236  BC4_UNORM = 80,
237  BC4_SNORM = 81,
238  BC5_TYPELESS = 82,
239  BC5_UNORM = 83,
240  BC5_SNORM = 84,
241  B5G6R5_UNORM = 85,
242  B5G5R5A1_UNORM = 86,
243  B8G8R8A8_UNORM = 87,
244  B8G8R8X8_UNORM = 88,
245  FORCE_UINT = 0xffffffffUL
246  } ;
247 
248  // D3D11_MAP
252  enum MAP
253  {
254  MAP_READ = 1,
255  MAP_WRITE = 2,
256  MAP_READ_WRITE = 3,
257  MAP_WRITE_DISCARD = 4,
258  MAP_WRITE_NO_OVERWRITE = 5
259  } ;
260 
261  // D3D11_DEPTH_WRITE_MASK
266  {
269  } ;
270 
271  // D3D11_STENCIL_OP
276  {
277  STENCIL_OP_KEEP = 1,
278  STENCIL_OP_ZERO = 2,
279  STENCIL_OP_REPLACE = 3,
280  STENCIL_OP_INCR_SAT = 4,
281  STENCIL_OP_DECR_SAT = 5,
282  STENCIL_OP_INVERT = 6,
283  STENCIL_OP_INCR = 7,
284  STENCIL_OP_DECR = 8
285  } ;
286 
287  // D3D11_DSV_FLAG
291  enum DSV_FLAG
292  {
293  DSV_READ_ONLY_DEPTH = 0x1L,
294  DSV_READ_ONLY_STENCIL = 0x2L
295  } ;
296 
297  // D3D11_DSV_DIMENSION
302  {
303  DSV_DIMENSION_UNKNOWN = 0,
304  DSV_DIMENSION_TEXTURE1D = 1,
305  DSV_DIMENSION_TEXTURE1DARRAY = 2,
306  DSV_DIMENSION_TEXTURE2D = 3,
307  DSV_DIMENSION_TEXTURE2DARRAY = 4,
308  DSV_DIMENSION_TEXTURE2DMS = 5,
309  DSV_DIMENSION_TEXTURE2DMSARRAY = 6
310  } ;
311 
312  // D3D11_RTV_DIMENSION
317  {
318  RTV_DIMENSION_UNKNOWN = 0,
319  RTV_DIMENSION_BUFFER = 1,
320  RTV_DIMENSION_TEXTURE1D = 2,
321  RTV_DIMENSION_TEXTURE1DARRAY = 3,
322  RTV_DIMENSION_TEXTURE2D = 4,
323  RTV_DIMENSION_TEXTURE2DARRAY = 5,
324  RTV_DIMENSION_TEXTURE2DMS = 6,
325  RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
326  RTV_DIMENSION_TEXTURE3D = 8
327  } ;
328 
329  // D3D11_SRV_DIMENSION
334  {
335  SRV_DIMENSION_UNKNOWN = 0,
336  SRV_DIMENSION_BUFFER = 1,
337  SRV_DIMENSION_TEXTURE1D = 2,
338  SRV_DIMENSION_TEXTURE1DARRAY = 3,
339  SRV_DIMENSION_TEXTURE2D = 4,
340  SRV_DIMENSION_TEXTURE2DARRAY = 5,
341  SRV_DIMENSION_TEXTURE2DMS = 6,
342  SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
343  SRV_DIMENSION_TEXTURE3D = 8,
344  SRV_DIMENSION_TEXTURECUBE = 9,
345  SRV_DIMENSION_TEXTURECUBEARRAY = 10,
346  SRV_DIMENSION_BUFFEREX = 11
347  } ;
348 
349  // D3D11_UAV_DIMENSION
354  {
355  UAV_DIMENSION_UNKNOWN = 0,
356  UAV_DIMENSION_BUFFER = 1,
357  UAV_DIMENSION_TEXTURE1D = 2,
358  UAV_DIMENSION_TEXTURE1DARRAY = 3,
359  UAV_DIMENSION_TEXTURE2D = 4,
360  UAV_DIMENSION_TEXTURE2DARRAY = 5,
361  UAV_DIMENSION_TEXTURE3D = 8
362  } ;
363 
364  // D3D11_BUFFEREX_SRV_FLAG
369  {
370  BUFFEREX_SRV_FLAG_RAW = 0x1
371  } ;
372 
373  // D3D11_BUFFER_UAV_FLAG
378  {
379  BUFFER_UAV_FLAG_RAW = 0x1,
380  BUFFER_UAV_FLAG_APPEND = 0x2,
381  BUFFER_UAV_FLAG_COUNTER = 0x4
382  } ;
383 
384  // D3D11_BLEND
388  enum BLEND
389  {
390  BLEND_ZERO = 1,
391  BLEND_ONE = 2,
392  BLEND_SRC_COLOR = 3,
393  BLEND_INV_SRC_COLOR = 4,
394  BLEND_SRC_ALPHA = 5,
395  BLEND_INV_SRC_ALPHA = 6,
396  BLEND_DEST_ALPHA = 7,
397  BLEND_INV_DEST_ALPHA = 8,
398  BLEND_DEST_COLOR = 9,
399  BLEND_INV_DEST_COLOR = 10,
400  BLEND_SRC_ALPHA_SAT = 11,
401  BLEND_BLEND_FACTOR = 14,
402  BLEND_INV_BLEND_FACTOR = 15,
403  BLEND_SRC1_COLOR = 16,
404  BLEND_INV_SRC1_COLOR = 17,
405  BLEND_SRC1_ALPHA = 18,
406  BLEND_INV_SRC1_ALPHA = 19
407  } ;
408 
409  // D3D11_BLEND_OP
413  enum BLEND_OP
414  {
415  BLEND_OP_ADD = 1,
416  BLEND_OP_SUBTRACT = 2,
417  BLEND_OP_REV_SUBTRACT = 3,
418  BLEND_OP_MIN = 4,
419  BLEND_OP_MAX = 5
420  } ;
421 
422  // D3D11_COLOR_WRITE_ENABLE
427  {
428  COLOR_WRITE_ENABLE_RED = 1,
429  COLOR_WRITE_ENABLE_GREEN = 2,
430  COLOR_WRITE_ENABLE_BLUE = 4,
431  COLOR_WRITE_ENABLE_ALPHA = 8,
432  COLOR_WRITE_ENABLE_ALL = (((COLOR_WRITE_ENABLE_RED | COLOR_WRITE_ENABLE_GREEN) | COLOR_WRITE_ENABLE_BLUE) | COLOR_WRITE_ENABLE_ALPHA)
433  } ;
434 
435  // D3D11_FILL_MODE
440  {
441  FILL_WIREFRAME = 2,
442  FILL_SOLID = 3
443  } ;
444 
445  // D3D11_CULL_MODE
450  {
451  CULL_NONE = 1,
452  CULL_FRONT = 2,
453  CULL_BACK = 3
454  } ;
455 
456  // Custom enum : type de shader concerne
461  {
462  VERTEX_SHADER = 0,
463  HULL_SHADER,
464  DOMAIN_SHADER,
465  GEOMETRY_SHADER,
466  PIXEL_SHADER,
467  COMPUTE_SHADER,
468  RAYTRACING_SHADER,
469  UNKNOWN_SHADER
470  } ;
471 
472  // Custom enum : les semantiques
477  {
478  // Per vertex
479  POSITION_0 = 0,
480  POSITION_1,
481  POSITION_2,
482  POSITION_3,
483  POSITION_4,
484  NORMAL_0 = POSITION_0 + 8,
485  NORMAL_1,
486  NORMAL_2,
487  NORMAL_3,
488  NORMAL_4,
489  UV_0 = NORMAL_0 + 8,
490  UV_1,
491  UV_2,
492  UV_3,
493  UV_4,
494  COLOR_0 = UV_0 + 8,
495  COLOR_1,
496  COLOR_2,
497  COLOR_3,
498  COLOR_4,
499  TANGENT_0 = COLOR_0 + 8,
500  TANGENT_1,
501  TANGENT_2,
502  TANGENT_3,
503  TANGENT_4,
504  BINORMAL_0 = TANGENT_0 + 8,
505  BINORMAL_1,
506  BINORMAL_2,
507  BINORMAL_3,
508  BINORMAL_4,
509  // Vertex data
510  SV_VERTEX_ID = BINORMAL_0 + 8,
511  // Instance
512  WORLDMAT_0 = SV_VERTEX_ID + 1,
513  WORLDMAT_1,
514  WORLDMAT_2,
515  WORLDMAT_3,
516  WORLDMAT_4,
517  // Offset pour les output semantics
518  OUTPUT_SEMANTIC_OFFSET = WORLDMAT_0 + 16,
519  // Maximum bound
520  MAXIMUM_SEMANTIC_INDEX = OUTPUT_SEMANTIC_OFFSET * 2
521  } ;
522 
527  {
528  // Constant buffer
529  CONSTANT_BUFFER_0 = 0,
530  CONSTANT_BUFFER_1,
531  CONSTANT_BUFFER_2,
532  CONSTANT_BUFFER_3,
533  CONSTANT_BUFFER_4,
534  CONSTANT_BUFFER_5,
535  CONSTANT_BUFFER_6,
536  CONSTANT_BUFFER_7,
537  CONSTANT_BUFFER_8,
538  CONSTANT_BUFFER_9,
539  CONSTANT_BUFFER_10,
540  CONSTANT_BUFFER_11,
541  CONSTANT_BUFFER_12,
542  CONSTANT_BUFFER_13,
543  CONSTANT_BUFFER_14,
544  CONSTANT_BUFFER_15,
545  CONSTANT_BUFFER_16,
546  CONSTANT_BUFFER_17,
547  CONSTANT_BUFFER_18,
548  // Shader resource
549  SHADER_RESOURCE_0,
550  SHADER_RESOURCE_1,
551  SHADER_RESOURCE_2,
552  SHADER_RESOURCE_3,
553  SHADER_RESOURCE_4,
554  SHADER_RESOURCE_5,
555  SHADER_RESOURCE_6,
556  SHADER_RESOURCE_7,
557  SHADER_RESOURCE_8,
558  SHADER_RESOURCE_9,
559  SHADER_RESOURCE_10,
560  SHADER_RESOURCE_11,
561  SHADER_RESOURCE_12,
562  SHADER_RESOURCE_13,
563  SHADER_RESOURCE_14,
564  SHADER_RESOURCE_15,
565  SHADER_RESOURCE_16,
566  SHADER_RESOURCE_17,
567  SHADER_RESOURCE_18,
568  // UAV
569  UAV_RESOURCE_0,
570  UAV_RESOURCE_1,
571  UAV_RESOURCE_2,
572  UAV_RESOURCE_3,
573  UAV_RESOURCE_4,
574  UAV_RESOURCE_5,
575  UAV_RESOURCE_6,
576  UAV_RESOURCE_7,
577  UAV_RESOURCE_8,
578  UAV_RESOURCE_9,
579  UAV_RESOURCE_10,
580  UAV_RESOURCE_11,
581  UAV_RESOURCE_12,
582  UAV_RESOURCE_13,
583  UAV_RESOURCE_14,
584  UAV_RESOURCE_15,
585  UAV_RESOURCE_16,
586  UAV_RESOURCE_17,
587  UAV_RESOURCE_18,
588  // Sampler
589  SAMPLER_0,
590  SAMPLER_1,
591  SAMPLER_2,
592  SAMPLER_3,
593  SAMPLER_4,
594  SAMPLER_5,
595  SAMPLER_6
596  } ;
597 
602  {
603  PROFILE_UNKNOWN = 0,
604  PROFILE_SM_5_0,
605  PROFILE_SM_5_1,
606  PROFILE_SM_6_0
607  } ;
608 }
nkGraphics::CPU_ACCESS_NONE
@ CPU_ACCESS_NONE
CPU won't need to be able to access the resource.
Definition: DxDefinesWrapper.h:45
nkGraphics::CULL_MODE
CULL_MODE
Available culling modes.
Definition: DxDefinesWrapper.h:450
nkGraphics::RESOURCE_MISC_FLAG
RESOURCE_MISC_FLAG
Available misc flags for resources.
Definition: DxDefinesWrapper.h:56
nkGraphics::DEPTH_WRITE_MASK_ALL
@ DEPTH_WRITE_MASK_ALL
Turns on depth writes.
Definition: DxDefinesWrapper.h:268
nkGraphics::BLEND_OP
BLEND_OP
Available blending operations.
Definition: DxDefinesWrapper.h:414
nkGraphics::SHADER_TYPE
SHADER_TYPE
Available shader types.
Definition: DxDefinesWrapper.h:461
nkGraphics::CPU_ACCESS_READ
@ CPU_ACCESS_READ
CPU will need read access to the resource.
Definition: DxDefinesWrapper.h:47
nkGraphics::BIND_FLAG
BIND_FLAG
Available binding flags for a resources.
Definition: DxDefinesWrapper.h:25
nkGraphics::BUFFEREX_SRV_FLAG
BUFFEREX_SRV_FLAG
Available buffer ex shader resource views flags.
Definition: DxDefinesWrapper.h:369
nkGraphics::DSV_DIMENSION
DSV_DIMENSION
Available depth and stencil view dimensions.
Definition: DxDefinesWrapper.h:302
nkGraphics::CPU_ACCESS_WRITE
@ CPU_ACCESS_WRITE
CPU will need write access to the resource.
Definition: DxDefinesWrapper.h:46
nkGraphics::DSV_FLAG
DSV_FLAG
Available depth and stencil view flags.
Definition: DxDefinesWrapper.h:292
nkGraphics::SHADER_RESOURCE_SLOT
SHADER_RESOURCE_SLOT
Available resources slots.
Definition: DxDefinesWrapper.h:527
nkGraphics::USAGE_DEFAULT
@ USAGE_DEFAULT
Default usage. Will be hosted on GPU, most likely.
Definition: DxDefinesWrapper.h:14
nkGraphics::DEPTH_WRITE_MASK
DEPTH_WRITE_MASK
Available depth write masks.
Definition: DxDefinesWrapper.h:266
nkGraphics::USAGE
USAGE
Available usage for resources. Drives the memory used for hosting the data.
Definition: DxDefinesWrapper.h:13
nkGraphics::USAGE_DYNAMIC
@ USAGE_DYNAMIC
Dynamic. Meant to be updated often (per frame), will be hosted on CPU, most likely.
Definition: DxDefinesWrapper.h:16
nkGraphics::COLOR_WRITE_ENABLE
COLOR_WRITE_ENABLE
Available color write masks.
Definition: DxDefinesWrapper.h:427
nkGraphics::BLEND
BLEND
Available blending types.
Definition: DxDefinesWrapper.h:389
nkGraphics::MAP
MAP
Available mapping request types.
Definition: DxDefinesWrapper.h:253
nkGraphics::BUFFER_UAV_FLAG
BUFFER_UAV_FLAG
Available unordered access views flags.
Definition: DxDefinesWrapper.h:378
nkGraphics::UAV_DIMENSION
UAV_DIMENSION
Available unordered access views dimensions.
Definition: DxDefinesWrapper.h:354
nkGraphics::DEPTH_WRITE_MASK_ZERO
@ DEPTH_WRITE_MASK_ZERO
Turns off depth writes.
Definition: DxDefinesWrapper.h:267
nkGraphics::CPU_ACCESS_FLAG
CPU_ACCESS_FLAG
Available cpu access flags.
Definition: DxDefinesWrapper.h:44
nkGraphics::CPU_ACCESS_READ_WRITE
@ CPU_ACCESS_READ_WRITE
CPU will need both read and write access to the resource.
Definition: DxDefinesWrapper.h:48
nkGraphics::USAGE_STAGING
@ USAGE_STAGING
Staging. Meant to be read from CPU. Will be hosted on CPU, most likely.
Definition: DxDefinesWrapper.h:17
nkGraphics::TEXTURE_ADDRESS_MODE
TEXTURE_ADDRESS_MODE
Available texture addressing modes available for samplers.
Definition: DxDefinesWrapper.h:126
nkGraphics::FILTER
FILTER
Available filters available for samplers.
Definition: DxDefinesWrapper.h:82
nkGraphics::SHADER_SEMANTIC
SHADER_SEMANTIC
Available shader semantics.
Definition: DxDefinesWrapper.h:477
nkGraphics::COMPARISON_FUNC
COMPARISON_FUNC
Available comparison functions.
Definition: DxDefinesWrapper.h:139
nkGraphics::STENCIL_OP
STENCIL_OP
Available stencil operations.
Definition: DxDefinesWrapper.h:276
nkGraphics::FORMAT
FORMAT
Available formats for resources.
Definition: DxDefinesWrapper.h:155
nkGraphics::FILL_MODE
FILL_MODE
Available filling mode during rasterization.
Definition: DxDefinesWrapper.h:440
nkGraphics::PROGRAM_COMPILATION_PROFILE
PROGRAM_COMPILATION_PROFILE
Available program compilation profiles.
Definition: DxDefinesWrapper.h:602
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::SRV_DIMENSION
SRV_DIMENSION
Available shader resource views dimensions.
Definition: DxDefinesWrapper.h:334
nkGraphics::RTV_DIMENSION
RTV_DIMENSION
Available render target view dimensions.
Definition: DxDefinesWrapper.h:317
nkGraphics::USAGE_IMMUTABLE
@ USAGE_IMMUTABLE
Immutable. Needs starting resources, will be hosted on GPU, most likely.
Definition: DxDefinesWrapper.h:15